#ifndef __USER_APP_H
#define __USER_APP_H

#include "main.h"
#include "string.h"
#include "stdio.h"

#include "bsp_port.h"

#define CODE_DEBUG_FLAG (1) // 1为调试模式、0为正常程序模式

typedef struct
{
    bsp_SW_t m_State;    // 状态
    bsp_SW_t m_OledFlag; // OLED更新标志
    float m_VBAT;        // 电池电压
    uint8_t m_EC11_Data; // 旋转编码器的数据
} u_MCU_t;

extern u_MCU_t u_MCU;

extern bsp_TIM_t *Ti_RUN_LED;
extern bsp_TIM_t *Ti_ADC_COLLECT;
extern bsp_TIM_t *Ti_EC11;
extern bsp_TIM_t *Ti_KEY;
extern bsp_TIM_t *Ti_OLED; // 定时刷线OLED

void User_App(void);
void LED_Run_Debug(void);

#endif
